package com.taxx.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * 平台内的经营者和从业人员身份信息报送实体类
 * 
 * @author taxx
 * @since 2024-01-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tax_identity_report")
public class TaxIdentityReport extends BaseEntity {

    /**
     * 否办理市场主体登记：0-否，1-是
     */
    private Integer hasRegistration;

    /**
     * 统一社会信用代码
     */
    private String creditCode;

    /**
     * 纳税人名称
     */
    private String taxpayerName;

    /**
     * 详细地址
     */
    private String detailedAddress;

    /**
     * 商户ID
     */
    private String merchantId;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 网址
     */
    private String website;

    /**
     * 联系人
     */
    private String contactPerson;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 经营开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate businessStartTime;

    /**
     * 操作类型代码
     */
    private String operationTypeCode;

    /**
     * 专业服务机构标识
     */
    private String professionalServiceIdentifier;

    /**
     * 结算账户信息
     */
    private String settlementAccountInfo;

    /**
     * 报送状态：0-待报送，1-报送中，2-报送成功，3-报送失败
     */
    private Integer reportStatus;

    /**
     * 报送时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate reportTime;

    /**
     * 报送结果消息
     */
    private String reportMessage;

    /**
     * 批次号
     */
    private String batchCode;
}
